from django.shortcuts import render
from django.http.response import HttpResponse
# Create your views here.

def set_session(request):

    request.session['name']='abc'
    # 设置过期时间
    request.session.set_expiry(3600)

    return HttpResponse('set_session')


def get_session(request):

    # 删除session数据，但是sessionID保留
    request.session.clear()
    # 删除session数据，sessionID也删除
    request.session.flush()
    return HttpResponse('get_session')

###################类视图的定义

# 区分是GET请求还是POST请求
def jd(request):

    if request.method == 'GET':
        return HttpResponse('显示登录界面')
    else:
        return HttpResponse('实现登录功能')


# 类视图的定义
# 1. 类视图继承自View
# 2. 类视图的方法 -- 是根据 请求方式来实现的
#     如果我们用post发送了一个get请求，我们就实现类视图中get方法
#     如果我们用post发送了一个post请求, 我们就实现类视图中post方法

from django.views import View
class JDLoginView(View):

    def get(self,request):

        return HttpResponse('显示登录界面')

    def post(self,request):

        return HttpResponse('实现登录界面')

    def delete(self,request):

        return HttpResponse('delete')



'''
1. 定义个人中心类视图
2. 必须要求用户登录
'''
# 导入包
from django.contrib.auth.mixins import LoginRequiredMixin

class CenterView(LoginRequiredMixin,View):

    def get(self,request):
        isLogin=False
        if isLogin:
            return HttpResponse('center get')
        else:
            return HttpResponse('请登录')

    def post(self,request):
        isLogin=False
        if isLogin:
            return HttpResponse('center post')
        else:
            return HttpResponse('请登录')













